﻿package com.logrogue.console.data {
	
	/**
	 * Базовый интерфейс записи лога.
	 * 
	 * @version  1.1
	 * @author   meps
	 */
	public interface ILogRecord {
		
		/**
		 * Внутренний сквозной идентификатор записи.
		 */
		function get id():int;
		
		/**
		 * Клиентская платформа.
		 */
		function get platform():int;
		
		/**
		 * Тип записи.
		 */
		function get type():int;
		
		/**
		 * Время записи от старта приложения.
		 */
		function get time():int;
		
		/**
		 * Уровень записи.
		 */
		function get level():int;
		
		/**
		 * Имя файла из которого была добавлена запись.
		 */
		function get file():String;
		
		/**
		 * Строка в файле.
		 */
		function get line():int;
		
		/**
		 * Идентификатор модуля.
		 */
		function get module():int;
		
		/**
		 * Идентификатор разработчика.
		 */
		function get developer():int;
		
		/**
		 * Клиентская платформа ActionScript 1.0
		 */
		function get PLATFORM_AS1():int;
		
		/**
		 * Клиентская платформа ActionScript 2.0
		 */
		function get PLATFORM_AS2():int;
		
		/**
		 * Клиентская платформа ActionScript 3.0
		 */
		function get PLATFORM_AS3():int;
		
		/**
		 * Простой текст.
		 */
		function get TYPE_MESSAGE():int;
		
		/**
		 * Изображение с описанием.
		 */
		function get TYPE_IMAGE():int;
		
		/**
		 * Объект с описанием.
		 */
		function get TYPE_OBJECT():int;
		
		/**
		 * XML-данные с описанием.
		 */
		function get TYPE_XML():int;
		
		/**
		 * Уровень фатальной ошибки.
		 */
		function get LEVEL_FATAL():int;
		
		/**
		 * Уровень обычной ошибки.
		 */
		function get LEVEL_ERROR():int;
		
		/**
		 * Уровень предупреждения.
		 */
		function get LEVEL_WARNING():int;
		
		/**
		 * Уровень сообщения.
		 */
		function get LEVEL_MESSAGE():int;
		
		/**
		 * Уровень отладочной информации.
		 */
		function get LEVEL_DEBUG():int;
		
	}
	
}